import { defineStore } from "pinia";
import { getDoctorInfoByTokenApi } from "../api/doctorManage";
import { findServicePacksApi } from "../api/servicePacks";

// 'global'：仓库名称，在同一个项目中，仓库名不能重复
// useGlobalStore：后续需要调用该方法来获取仓库对象，命名要求以use开头
export const useGlobalStore = defineStore('global', {
    state: () => {
        return {
            doctorInfo: {}
        }
    },
    // 要保存的公共计算属性（都是通过state中的数据计算得到的）
    getters: {
        //权限数组
        permissionData(state) {
            return state.doctorInfo?.roleId?.permissions;
        },
        nameData(state){
            return state.doctorInfo.name
        }
    },
    // 保存公共的方法（函数）
    actions: {
        //当前登录的医生信息
        async getDoctorInfoByTokenAction() {
            const res = await getDoctorInfoByTokenApi();
            if (res.code == 200) {
                // 将请求回来的数据，保存到仓库的state中
                this.doctorInfo = res.data;
                console.log(this.doctorInfo);

            }
        }
    }
})


